package com.ujson.order.domain.repository;

import com.ujson.order.entity.model.Order;
import com.ujson.order.entity.model.OrderId;
import com.ujson.order.entity.dto.OrderQuery;
import com.ujson.stock.entity.model.StoreId;
import com.ujson.base.web.entity.dto.Page;

public interface OrderRepository {

    /**
     * 自定义的count查询接口
     * @param query
     * @return
     */
    Long count(OrderQuery query);

    /**
     * 自定义分页查询接口
     * @param query
     * @return
     */
    Page<Order> query(OrderQuery query);

    /**
     * 自定义多条件查询接口
     */
    Order findStore(OrderId id, StoreId storeId);
}
